#include "RegistroDatosCandidato.h"


RegistroDatosCandidato::RegistroDatosCandidato(){
	this->_idLista = 0;
	this->_idCargo = 0;
}


RegistroDatosCandidato::RegistroDatosCandidato(char* dataBuffer){
	this->_serializador.desSerializar(dataBuffer, this->_id);
	this->_serializador.desSerializar(dataBuffer, this->_idLista);
	this->_serializador.desSerializar(dataBuffer, this->_idCargo);
}


RegistroDatosCandidato::~RegistroDatosCandidato(){
	this->_idLista = 0;
	this->_idCargo = 0;
}


unsigned long int RegistroDatosCandidato::getLista(){
	return this->_idLista;
}


void RegistroDatosCandidato::setLista(unsigned long int idLista){
	this->_idLista = idLista;
}


unsigned long int RegistroDatosCandidato::getIdCargo(){
	return this->_idCargo;
}


void RegistroDatosCandidato::setIdCargo(unsigned long int idCargo){
	this->_idCargo = idCargo;
}


size_t RegistroDatosCandidato::getSize(){
	size_t tam = sizeof(unsigned long int);
	tam += sizeof(unsigned long int) +  sizeof(unsigned long int);

	return tam;
}


void RegistroDatosCandidato::pack(char* dataBuffer){
	this->_serializador.serializar(dataBuffer, this->_id);
	this->_serializador.serializar(dataBuffer, this->_idLista);
	this->_serializador.serializar(dataBuffer, this->_idCargo);
}

